package com.ruoyi.bases.domain;

import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;

/**
 * 校外实习基地情况对象 jw_internship_bases
 *
 * @author ruoyi
 * @date 2024-11-13
 */
public class JwInternshipBases extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 序号 */
    private Long ibId;

    /** 基地名称 */
    @Excel(name = "基地名称")
    private String ibBaseName;

    /** 具体地址 */
    @Excel(name = "具体地址")
    private String ibAddress;

    /** 建立时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "建立时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date ibEstablishmentTime;

    /** 面向专业 */
    @Excel(name = "面向专业")
    private String ibMajor;

    /** 接纳人数 */
    @Excel(name = "接纳人数")
    private Integer maxAcceptanceCount;

    /** 是否是创业实习基地 */
    @Excel(name = "是否是创业实习基地")
    private String isEntrepreneurial;

    /** 是否是示范性教育实践基地 */
    @Excel(name = "是否是示范性教育实践基地")
    private String isDemonstration;

    /** 是否与行业企业共建 */
    @Excel(name = "是否与行业企业共建")
    private String coConstruction;

    /** 实习课程名称 */
    @Excel(name = "实习课程名称")
    private String internshipCourse;

    /** 实习单位简介 */
    @Excel(name = "实习单位简介")
    private String ibDescription;

    /** 实习单位性质 */
    @Excel(name = "实习单位性质")
    private String ibNature;

    /** 基地网址 */
    @Excel(name = "基地网址")
    private String ibWebsite;

    /** 起止时间 */
    @Excel(name = "起止时间")
    private String contractDuration;

    /** 基地级别 */
    @Excel(name = "基地级别")
    private String ibBaseLevel;

    /** 校方联系人 */
    @Excel(name = "校方联系人")
    private String ibContactPerson;

    /** 联系方式 */
    @Excel(name = "联系方式")
    private String ibContactInfo;

    /** 审核状态 */
    @Excel(name = "审核状态")
    private String auditStatus;

    /** 未通过原因 */
    private String rejectionReason;

    /** 用户ID */
    private Long userId;

    /** 部门id */
    private Long deptId;

    /** 佐证材料 */
    @Excel(name = "佐证材料")
    private String wdUplocal;

    public void setIbId(Long ibId)
    {
        this.ibId = ibId;
    }

    public Long getIbId()
    {
        return ibId;
    }
    public void setIbBaseName(String ibBaseName)
    {
        this.ibBaseName = ibBaseName;
    }

    public String getIbBaseName()
    {
        return ibBaseName;
    }
    public void setIbAddress(String ibAddress)
    {
        this.ibAddress = ibAddress;
    }

    public String getIbAddress()
    {
        return ibAddress;
    }
    public void setIbEstablishmentTime(Date ibEstablishmentTime)
    {
        this.ibEstablishmentTime = ibEstablishmentTime;
    }

    public Date getIbEstablishmentTime()
    {
        return ibEstablishmentTime;
    }
    public void setIbMajor(String ibMajor)
    {
        this.ibMajor = ibMajor;
    }

    public String getIbMajor()
    {
        return ibMajor;
    }
    public void setMaxAcceptanceCount(Integer maxAcceptanceCount)
    {
        this.maxAcceptanceCount = maxAcceptanceCount;
    }

    public Integer getMaxAcceptanceCount()
    {
        return maxAcceptanceCount;
    }
    public void setIsEntrepreneurial(String isEntrepreneurial)
    {
        this.isEntrepreneurial = isEntrepreneurial;
    }

    public String getIsEntrepreneurial()
    {
        return isEntrepreneurial;
    }
    public void setIsDemonstration(String isDemonstration)
    {
        this.isDemonstration = isDemonstration;
    }

    public String getIsDemonstration()
    {
        return isDemonstration;
    }
    public void setCoConstruction(String coConstruction)
    {
        this.coConstruction = coConstruction;
    }

    public String getCoConstruction()
    {
        return coConstruction;
    }
    public void setInternshipCourse(String internshipCourse)
    {
        this.internshipCourse = internshipCourse;
    }

    public String getInternshipCourse()
    {
        return internshipCourse;
    }
    public void setIbDescription(String ibDescription)
    {
        this.ibDescription = ibDescription;
    }

    public String getIbDescription()
    {
        return ibDescription;
    }
    public void setIbNature(String ibNature)
    {
        this.ibNature = ibNature;
    }

    public String getIbNature()
    {
        return ibNature;
    }
    public void setIbWebsite(String ibWebsite)
    {
        this.ibWebsite = ibWebsite;
    }

    public String getIbWebsite()
    {
        return ibWebsite;
    }
    public void setContractDuration(String contractDuration)
    {
        this.contractDuration = contractDuration;
    }

    public String getContractDuration()
    {
        return contractDuration;
    }
    public void setIbBaseLevel(String ibBaseLevel)
    {
        this.ibBaseLevel = ibBaseLevel;
    }

    public String getIbBaseLevel()
    {
        return ibBaseLevel;
    }
    public void setIbContactPerson(String ibContactPerson)
    {
        this.ibContactPerson = ibContactPerson;
    }

    public String getIbContactPerson()
    {
        return ibContactPerson;
    }
    public void setIbContactInfo(String ibContactInfo)
    {
        this.ibContactInfo = ibContactInfo;
    }

    public String getIbContactInfo()
    {
        return ibContactInfo;
    }
    public void setAuditStatus(String auditStatus)
    {
        this.auditStatus = auditStatus;
    }

    public String getAuditStatus()
    {
        return auditStatus;
    }
    public void setRejectionReason(String rejectionReason)
    {
        this.rejectionReason = rejectionReason;
    }

    public String getRejectionReason()
    {
        return rejectionReason;
    }
    public void setUserId(Long userId)
    {
        this.userId = userId;
    }

    public Long getUserId()
    {
        return userId;
    }
    public void setDeptId(Long deptId)
    {
        this.deptId = deptId;
    }

    public Long getDeptId()
    {
        return deptId;
    }
    public void setWdUplocal(String wdUplocal)
    {
        this.wdUplocal = wdUplocal;
    }

    public String getWdUplocal()
    {
        return wdUplocal;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("ibId", getIbId())
            .append("ibBaseName", getIbBaseName())
            .append("ibAddress", getIbAddress())
            .append("ibEstablishmentTime", getIbEstablishmentTime())
            .append("ibMajor", getIbMajor())
            .append("maxAcceptanceCount", getMaxAcceptanceCount())
            .append("isEntrepreneurial", getIsEntrepreneurial())
            .append("isDemonstration", getIsDemonstration())
            .append("coConstruction", getCoConstruction())
            .append("internshipCourse", getInternshipCourse())
            .append("ibDescription", getIbDescription())
            .append("ibNature", getIbNature())
            .append("ibWebsite", getIbWebsite())
            .append("contractDuration", getContractDuration())
            .append("ibBaseLevel", getIbBaseLevel())
            .append("ibContactPerson", getIbContactPerson())
            .append("ibContactInfo", getIbContactInfo())
            .append("auditStatus", getAuditStatus())
            .append("rejectionReason", getRejectionReason())
            .append("userId", getUserId())
            .append("deptId", getDeptId())
            .append("updateTime", getUpdateTime())
            .append("wdUplocal", getWdUplocal())
            .toString();
    }
}
